less than 1 minute read

RNDIS

The Remote Network Driver Interface Specification (RNDIS) is a Microsoft proprietary protocol used mostly on top of USB.[1] It provides a virtual Ethernet link to most versions of the Windows, Linux, and FreeBSD operating systems. Multiple revisions of a partial RNDIS specification are available from Microsoft, but Windows implementations have been observed to issue requests not included in that specification, and to have undocumented constraints.[2]
The protocol is tightly coupled to Microsoft’s programming interfaces and models, most notably the Network Driver Interface Specification (NDIS), which are alien to operating systems other than Windows. This complicates implementing RNDIS on non-Microsoft operating systems,[citation needed] but Linux,[3] FreeBSD,[4] NetBSD[5] and OpenBSD[6] implement RNDIS natively.
RNDIS Wikipedia

Windows RNDIS Diagram

image-center Microsoft Overview of Remote NDIS (RNDIS)

우리넷 Cat M1 모듈 RNDIS 설정 방법

AT$$SWVER
$$SWVER: S130XX.037, Jul 24 2018 18:37:48

OK

// WM-N400MSE RNDIS 모드 설정
AT*RNDISMODE=1
*RNDISMODE=1

OK

// RNDIS 모드 적용을 위해 모듈 재부팅
AT*SKT*RESET
*SKT*RESET:1

OK

Windows에 RNDIS 추가된 모습

image-center

Windows RNDIS 통신 테스트

image-center